home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2001 #5 / CD 5 (Black) - 2001.iso / System / MDAC / mdac_nor.exe / Sqlsrdme.txt < prev    next >
Encoding:
Text File  |  1999-08-06  |  13.4 KB  |  301 lines

  1. ****************************************************************
  2.                       MICROSOFT SQL SERVER
  3.               ODBC-DRIVER FOR MICROSOFT SQL SERVER
  4.             VIKTIG-FIL FOR INSTALLASJON, VERSJON 3.7
  5. ****************************************************************
  6.  
  7. Denne filen beskriver bruken av ODBC-driver versjon 3.7 for
  8. Microsoft SQL Server med versjon 6.5 eller tidligere av Microsoft
  9. SQL Server.
  10.  
  11. Ettersom ODBC-driver versjon 3.7 for Microsoft SQL Server utgis
  12. med SQL Server 7.0, b°r brukere av SQL Server 7.0 referere til
  13. SQL Server 7.0-dokumentasjonen for denne driveren istedenfor
  14. dokumentasjonen i denne Viktig-filen.
  15.  
  16. Innhold:
  17.  
  18. 1. Oversikt
  19. 2. Installere Instcat.sql pσ serveren
  20. 3. Anskaffe nettbibliotekene for SQL Server-klienter
  21. 4. Dokumentasjonskilder ved bruk av ODBC med SQL Server
  22. 5. Bruke driveren i et utviklingsmilj°
  23. 6. Kompatibilitet
  24.  
  25. ****************************************************************
  26. 1. Oversikt
  27.  
  28. ODBC-driver versjon 3.7 for Microsoft SQL Server er en Win32
  29. ODBC-driver versjon 3.51. Den kan brukes sammen med programmer som er skrevet
  30. i programmeringsgrensesnittene i ODBC 2.x eller ODBC 3.x. Driveren
  31. fungerer sammen med Microsoft SQL Server versjon 4.21a eller
  32. senere. Driveren kj°rer pσ Windows 98, Windows 95 eller Windows NT (versjon
  33. 4.0 eller senere).
  34.  
  35. Et Win 32-klientkonfigurasjonsverkt°y for SQL
  36. Server 7.0 installeres ogsσ med versjon 3.6 av ODBC-driveren for SQL
  37. Server. Dette klientkonfigurasjonsverkt°yet kan brukes med
  38. Microsoft SQL Server versjon 4.21a eller senere samt nett-
  39. bibliotekene for klienter som leveres med disse versjonene av
  40. SQL Server.
  41.  
  42. ****************************************************************
  43. 2. Installere Instcat.sql pσ serveren
  44.  
  45. ODBC-driveren for SQL Server bruker et sett med systemlagrede
  46. prosedyrer, ogsσ kjent som kataloglagrede prosedyrer, til σ
  47. hente informasjon fra systemkatalogen pσ SQL Server. Hver versjon
  48. av ODBC-driveren for SQL Server er utviklet for σ arbeide
  49. med en bestemt versjon av de kataloglagrede prosedyrene.
  50.  
  51. Instcat.sql-filen som leveres med ODBC-driver versjon 3.7 for
  52. SQL Server, inneholder mindre oppdateringer av de kataloglagrede
  53. prosedyrene som oppgraderer prosedyrene til versjonene som
  54. benyttes av denne driveren. Filen Instcat.sql som leveres sammen
  55. med ODBC-driver versjon 3.7 for SQL Server er den samme som
  56. Instcat.sql som leveres sammen med SQL Server 7.0. SQL Server 7.0-
  57. omrσder mσ ikke kj°re Instcat.sql.
  58.  
  59. Systemansvarlig for SQL-serveren mσ bruke Instcat.sql-skriptet
  60. til σ oppgradere de kataloglagrede prosedyrene for σ sikre at
  61. driveren fungerer som den skal. Oppgradering av de kataloglagrede
  62. prosedyrene pσvirker ikke eldre SQL Server-klienter. Dette mσ
  63. gj°res for alle versjoner av Microsoft SQL Server fra 4.21a til 6.5.
  64. Denne oppgraderingen er ikke n°dvendig hvis du bruker SQL Server 7.0.
  65.  
  66. Nσr de kataloglagrede prosedyrene skal oppgraderes pσ SQL Server 4.21a,
  67. 6.0 eller 6.5, kj°rer systemansvarlig skriptet Instcat.sql ved hjelp
  68. av isql-verkt°yet (se instruksjonene nedenfor). F°r det gj°res
  69. endringer i hoveddatabasen, b°r systemansvarlig ta sikkerhetskopi
  70. av den. Hvis du vil kj°re isql, mσ datamaskinen vµre installert
  71. som en klientarbeidsstasjon for SQL Server.
  72.  
  73. Ved ledeteksten bruker du isql-verkt°yet til σ kj°re
  74. Instcat.sql-skriptet. Eksempel:
  75.  
  76. C:> ISQL /Usa /Psa_passord /Sservernavn /iplassering\Instcat.sql
  77.  
  78. der
  79. sa_passord 
  80.     er systemansvarligs passord.
  81. servernavn 
  82.     er navnet pσ serveren der SQL Server er installert.
  83. plassering 
  84.     er den fullstendige banen til Instcat.sql.
  85.  
  86. Instcat.sql-skriptet genererer mange meldinger. Flesteparten av
  87. disse viser hvor mange rekker som ble pσvirket av Transact-SQL-
  88. setningene som kom fra skriptet. De fleste av disse meldingene
  89. kan ignoreres, men du b°r se raskt gjennom meldingene i tilfelle
  90. noen av dem inneholder informasjon om feil under kj°ringen.
  91. Nσr Instcat.sql kj°res pσ SQL Server 6.0, kan meldingen som sier
  92. at objektet sp_MS_upd_sysobj_category ikke finnes, ignoreres. Den
  93. siste meldingen viser at Instcat.sql er utf°rt uten feil.
  94. Instcat.sql-skriptet fungerer ikke nσr det ikke er nok plass i
  95. hoveddatabasen til σ lagre de kataloglagrede prosedyrene, eller til
  96. σ loggf°re endringene i eksisterende prosedyrer.
  97.  
  98. ****************************************************************
  99. 3. Anskaffe nettbibliotekene for SQL Server-klienter
  100.  
  101. ODBC-driveren for SQL Server bruker nettbibliotekene
  102. for SQL Server-klienter til σ kommunisere med serveren.
  103. Versjon 3.7 av ODBC-driveren for SQL Server bruker ogsσ klient-
  104. konfigurasjonsverkt°yet for SQL Server til σ hσndtere nett-
  105. biblioteket som er tilknyttet en ODBC-datakilde.
  106.  
  107. ODBC-driver versjon 3.7 for SQL Server installerer bare ett nett-
  108. bibliotek, Win32-nettbiblioteket Dbnmpntw.dll for navngitte data-
  109. kanaler.
  110.  
  111. Du kan bruke ODBC-driver versjon 3.7 for SQL Server med eldre
  112. Win32-nettbiblioteker. Hvis det er n°dvendig med et annet nett-
  113. bibliotek enn biblioteket for navngitte datakanaler for σ koble
  114. til SQL Server, kan du bruke nettbiblioteket som fulgte med din
  115. versjon av SQL Server. Du kan fσ nettbibliotekene for
  116. SQL Server ved σ installere Win32-klientverkt°yene for din versjon
  117. av SQL Server.
  118.  
  119. Versjonen av klientverkt°yet for SQL Server som installeres
  120. med ODBC-driver versjon 3.7 for SQL Server, kan brukes
  121. med klientnettbibliotekene fra SQL Server 4.21a eller senere.
  122.  
  123. ****************************************************************
  124. 4. Dokumentasjonskilder ved bruk av ODBC med SQL Server
  125.  
  126. ODBC-driver versjon 3.7 for Microsoft SQL Server er samme
  127. driver som driveren som leveres sammen med SQL Server 7.0.
  128. Brukere av SQL Server 7.0 kan referere til SQL Server 7.0-
  129. dokumentasjonen for ODBC-driver versjon 3.7 for SQL Server.
  130.  
  131. Nσr ODBC-driver versjon 3.7 for SQL Server brukes sammen
  132. med SQL Server (versjon 4.21a, 6.0 eller 6.5), fungerer
  133. driveren pσ samme mσte som de eldre driverne. Du kan bruke
  134. de driverspesifikke opplysningene som leveres sammen med
  135. den versjonen av SQL Server. Dette omfatter blant annet:
  136.  
  137. * Filen Drvssrvr.hlp som leveres med den tidligere versjonen
  138. av SQL Server.
  139.  
  140. * Delen "Programming ODBC for Microsoft SQL Server" i
  141. brukerhσndb°kene for SQL Server 6.5.
  142.  
  143. * \\\The white paper "Using ODBC with Microsoft SQL Server"
  144. som er tilgjengelig pσ MSDN.
  145.  
  146.  
  147. ODBC-driver versjon 3.7 for Microsoft SQL Server er ogsσ i
  148. overensstemmelse med ytterligere driverspesifikk informasjon i
  149. det tekniske notatet "Using ODBC with Microsoft SQL Server", som
  150. finnes pσ MSDN.
  151.  
  152. Filen Sqlsodbc.hlp som leveres med ODBC-driver versjon 3.7 for
  153. SQL Server, inneholder bare kontekstavhengig hjelp for ODBC-
  154. datakildeveiviseren for SQL Server. Filen Drvssrvr.hlp som ble
  155. levert med tidligere versjoner av ODBC-drivere for SQL Server,
  156. inneholdt driverspesifikk informasjon for eldre versjoner
  157. av driveren. Informasjonen i de eldre versjonene av Drvssrvr.hlp
  158. er kopiert inn i hσndboken "Programming ODBC for Microsoft SQL Server"
  159. for SQL Server 6.5.
  160.  
  161. ****************************************************************
  162. 5. Bruke driveren i et utviklingsmilj°
  163.  
  164. ODBC-driveren for SQL Server bruker driverspesifikke
  165. parametre for flere ODBC-funksjonskall. Definisjoner for disse
  166. driverspesifikke parametrene og driverspesifikke C- og C++-
  167. programmeringsstrukturer finnes i inkluderingsfilen Odbcss.h.
  168.  
  169. ODBC-driver versjon 3.7 for SQL Server arbeider sammen med Odbss.h-
  170. filen, som finnes pσ f°lgende steder:
  171.  
  172. * SQL Server 7.0
  173.  
  174. * SQL Server 6.5 Service Pack 2 (SP2) eller senere
  175.  
  176. * MDAC SDK
  177. MDAC SDK er en del av Microsoft Developer Network Professional.
  178. SDK kan ogsσ lastes ned fra Microsofts Web-omrσde pσ adressen
  179. http://www.microsoft.com/odbc. SDK kan ogsσ skaffes fra
  180. Microsoft Press i "Microsoft ODBC 3.0 Software Development
  181. Kit and Programmer's Reference".
  182.  
  183. ****************************************************************
  184. 6. Kompatibilitet
  185.  
  186. Ettersom ODBC-driver versjon 3.7 leveres sammen med SQL Server 7.0,
  187. b°r brukere av SQL Server 7.0 referere til ODBC-dokumentasjonen i
  188. SQL Server 7.0. Kompatibilitetsemnene som er dokumentert i denne
  189. delen, er bare gyldige nσr denne driveren kj°res med tidligere
  190. versjoner av SQL Server (4.21a, 6.0 og 6.5).
  191.  
  192. ODBC-driver versjon 3.7 for SQL Server aktiverer en ny veiviser
  193. nσr du legger til eller konfigurerer datakilder i ODBC-administrator-
  194. verkt°yet, eller nσr et program kaller SQLConfigDataSource og
  195. sp°r driveren om σ be brukeren om σ gi informasjon. Klikk Hjelp-
  196. knappen i veiviseren for σ fσ tilgang til veiviserdokumentasjonen.
  197.  
  198. I ODBC-driver versjon 2.65 for SQL Server, som ble levert med
  199. SQL Server 6.5, fungerte SQL_COPT_SS_PERF_QUERY_INTERVAL i
  200. sekunder snarere enn millisekundene den var dokumentert σ bruke
  201. (se Knowledge Base-artikkel Q157753). I ODBC-driver versjon 3.7
  202. for SQL Server er SQL_COPT_SS_PERF_QUERY_INTERVAL endret slik at
  203. den fungerer i millisekunder slik det er dokumentert.
  204.  
  205. F°lgende endringer pσvirker bare programmer som er skrevet med
  206. programmeringsgrensesnittet i ODBC 3.x. De pσvirker ikke programmer
  207. som er skrevet med programmeringsgrensesnittet i ODBC 2.x.
  208. Endringene pσvirker ikke resultatsettbehandlingen i de fleste
  209. ODBC-programmer.
  210.  
  211. I tidligere versjoner av ODBC-driveren for SQL Server ville
  212. tilst°tende PRINT- eller RAISERROR-setninger i en satsvis fil
  213. eller lagret prosedyre returnere meldingene sine sammen,
  214. i ett resultatsett. I ODBC-driver versjon 3.7 for SQL Server 
  215. returneres meldingene for hver SQL-setning som separate
  216. resultatsett. Du mσ kalle SQLMoreResults mellom hver setning
  217. for σ bli plassert pσ meldingen for den neste SQL-setningen.
  218. Meldingene fra Θn enkel SQL-setning, for eksempel en DBCC-
  219. setning, returneres alle i ett enkelt resultatsett, og det er
  220. ikke n°dvendig σ kalle SQLMoreResults mellom hver melding.
  221.  
  222. I tidligere versjoner av ODBC-driveren for SQL Server forσrsaket
  223. en kj°retidsfeil eller en RAISERROR med alvorlighetsgrad pσ 11
  224. eller h°yere for den f°rste setningen i en satsvis fil eller
  225. lagret prosedyre, alltid at enten SQLExecute, SQLExecDirect
  226. eller SQLParamData returnerte SQL_ERROR. I ODBC-driver versjon
  227. 3.7 for SQL Server vil SQLExecute, SQLExecDirect eller
  228. SQLParamData returnere SQL_ERROR bare hvis ingen andre setninger
  229. utf°res etter den f°rste setningen. Hvis en annen setning
  230. utf°res etter den f°rste, selv en enkel RETURN-setning uten
  231. returverdi, vil SQLExecute eller SQLExecDirect returnere
  232. SQL_SUCCESS_WITH_INFO. Etter at du har behandlet
  233. SQL_SUCCESS_WITH_INFO-meldingene ved hjelp av SQLGetDiagRec,
  234. kaller du SQLMoreResults slik at den blir plassert pσ det neste
  235. resultatsettet.
  236.  
  237. Nσr tidligere versjoner av driveren oppdaget en feil i den
  238. f°rste setningen i en satsvis fil eller lagret prosedyre, var
  239. setningsreferansen tilgjengelig for bruk med en annen SQL-
  240. setning etter at SQLExecute eller SQLExecDirect hadde returnert
  241. SQL_ERROR. Nσr 3.7-driveren returnerer SQL_SUCCESS_WITH_INFO,
  242. er ikke setningen klar til σ behandle en annen SQL-setning f°r
  243. SQLMoreResults returnerer SQL_NO_DATA, eller f°r alle resultatsett
  244. som f°lger etter RAISERROR, er lukket. Hvis det ikke f°lger noe
  245. resultatsett etter feilmeldingen, kan ikke SQLCloseCursor kalles.
  246. SQLFreeStmt (SQL_CLOSE) eller SQLMoreResults mσ kalles for σ
  247. frigj°re setningsreferansen til σ kunne behandle en annen SQL-
  248. setning:
  249.  
  250. CREATE PROCEDURE TestPrc @Parm1 as
  251. IF (@Parm1 IS NULL)
  252. BEGIN
  253.     RAISERROR ('Parm1 cannot be NULL', 11, 1)
  254.     RETURN
  255. END
  256. SELECT * FROM sysusers WHERE suid = @Parm1
  257. GO
  258.  
  259. Utf°r f°lgende:
  260.  
  261. SQLExecDirect(hstmt, "{ call TestPrc (NULL) }", SQL_NTS);
  262.  
  263. Nσr du bruker en eldre versjon av ODBC-driveren for SQL Server,
  264. eller hvis programmet bruker programmeringsgrensesnittet for
  265. ODBC 2.x, vil SQLExecDirect returnere SQL ERROR. Etter at
  266. SQLGetDiagRec returnerer SQL_NO_DATA eller SQLError returnerer
  267. SQL_NO_DATA_FOUND, er setningsreferansen klar til σ utf°re en
  268. annen SQL-setning.
  269.  
  270. Nσr du bruker ODBC-driver versjon 3.7 for SQL Server fra et
  271. program som er skrevet i programmeringsgrensesnittet for ODBC
  272. 3.x, vil SQLExecDirect returnere SQL_SUCCESS_WITH_INFO. Etter
  273. at SQLGetDiagRec returnerer SQL_NO_DATA, kan ikke setnings-
  274. referansen brukes til σ behandle en annen SQL-setning f°r
  275. SQLMoreResults returnerer SQL_NO_DATA eller SQLFreeStmt
  276. (SQL_CLOSE) kalles.
  277.  
  278. I tidligere versjoner av ODBC-driveren for SQL Server ville
  279. SQLExecute, SQLExecDirect eller SQLParamData returnere
  280. SQL_SUCCESS nσr et program utf°rte en s°kt UPDATE- eller
  281. DELETE-setning som ikke pσvirket noen rader. I dette tilfellet
  282. vil versjon 3.7-driveren fortsatt returnere SQL_SUCCESS til
  283. programmer som er skrevet i programmeringsgrensesnittet for
  284. ODBC 2.x, mens den returnerer SQL_NO_DATA til programmer som
  285. er skrevet med programmeringsgrensesnittet for ODBC 3.x. Hvis
  286. enten ODBC 2.x-programmet som mottar SQL_SUCCESS, eller
  287. ODBC 3.x-programmet som mottar SQL_NO_DATA, deretter kaller
  288. SQLRowCount, returnerer SQLRowCount verdien null.
  289.  
  290. ODBC 3.x definerer klarere mσten resultater returneres pσ enn
  291. ODBC 2.x. Tidligere versjoner av ODBC-driveren for SQL Server 
  292. returnerte verdiene av utdataparametre og returkoder nσr 
  293. ODBC 2.x-funksjonene SQLFetch eller SQLExtendedFetch returnerte
  294. SQL_NO_DATA pσ det siste resultatsettet returnert av en lagret
  295. prosedyre. Versjon 3.7-driveren fungerer fortsatt pσ denne
  296. mσten nσr den kalles av ODBC 2.x-programmer. Nσr versjon 3.7-
  297. driveren kalles av ODBC 3.x-programmer, vil imidlertid ikke
  298. driveren returnere utdataparametre eller returkoder f°r
  299. SQLMoreResults returnerer SQL_NO_DATA.
  300. ****************************************************************
  301.